iphone - 锁定 ViewController 的方向
全部标签 有谁知道如何在用户捏合或双击以放大/缩小JavaScript页面后获取视口(viewport)的大小(以像素为单位)或比例值?我尝试过使用window.innerWidth,但结果好坏参半。有时它似乎准确地给出了视口(viewport)显示的像素数,但是,如果我在页面上放大然后做一个大的捏来缩小,window.innerWidth将在600-700左右,即使它只是显示页面的~200px。该页面只有400像素宽,并且没有显示当您缩小到超过页面大小时看到的方格背景“您做得太过分了”。如果我稍微捏一下来放大和缩小,window.innerWidth似乎工作得很好。不幸的是,我不能指望用户只做
在您点击iphone或ipad上的链接后,它会留下模拟鼠标悬停,触发该链接上的a:hovercss样式。如果该链接具有使您保持在同一页面上的javascript处理程序,悬停状态将不会改变,直到您单击另一个链接。如果您有一个提问的ajax小部件并且每个答案都是链接,这会变得很奇怪。当您触摸其中一个答案时,它会以悬停状态突出显示,然后当问题和答案被新的问题和答案替换(使用javascript)时,出现在与先前答案相同位置的新答案具有其悬停状态自动触发。我想防止这种情况发生在新的答案链接上。有什么方法(也许是javascript中的某些东西)可以给我与“悬停”不再位于该元素上方相同的结果?
我正在尝试为移动safari做一个直接的级联下拉菜单。我在safari本身中有100%的工作,它显示了正常的样式下拉菜单。但是移动safari下拉菜单有一个“下一步”按钮。点击此下一个按钮会将您带到级联中的下一个下拉菜单并触发onchange()-因此下一个下拉菜单是空的。用户被迫按下“完成”以触发更改,然后单击下一个下拉菜单。有没有人知道解决这个问题的方法。或者移动safari的''下一个'触发了什么DOM事件? 最佳答案 从一开始就禁用第二个下拉菜单是目前为止我发现的唯一解决方法!它将禁用iPhone上的“下一步”按钮将禁用属性
多亏了这个早question,我在d3.js中使用强制布局生成了一个静态固定布局图,如下所示:我有两个具体问题来进一步自定义布局:首先,我注意到确定性地初始化节点位置(例如,在此处对Angular线完成,请参阅script了解详细信息)固定节点的位置,并且节点的方向似乎取决于此初始化以及尺寸力图*。我想知道如何使上图中的节点A、D、E、F、I水平对齐?换句话说,我想将图形的方向逆时针旋转大约45度。我尝试在中间水平初始化节点:nodes.forEach(function(d,i){d.x=w/size*i;d.y=h/2;});但是生成的输出中所有节点和边都水平放置在它们被初始化的位置
这与所有其他问题不同。我已经阻止Chrome在拖动时进入文本选择模式。(编辑:我只想锁定图标/外观,不限制位置或移动,仅在mousedown和mouseup之间)我想避免的问题是Chrome在拖动时将光标更改为光标下的任何内容(即-i-beam在文本上方输入控件,在超链接上移交等)。IE和FireFox/Moz支持我在mousedown事件中调用的element.setCapture(),它将那些浏览器“锁定”到该元素,以便鼠标光标停留在该元素的任何光标处......非常好。据我所知,Chrome不支持该功能或类似功能。通过观察文档对象上的mousemove和mouseup事件而不是被
当主体方向为rtl时,div的scrollLeft属性似乎在不同的浏览器中返回不同的值。这里可以看到一个例子-http://jsfiddle.net/auVLZ/2/body{direction:rtl;}div.Container{border:5pxsolid#F00;width:500px;height:400px;overflow:auto;}div.Content{background-color:#00F;width:900px;height:380px;}$(document).ready(function(){$("#showScrollLeft").click(f
iPhoneOS3.0中的JavaScript处理有什么变化吗?此代码适用于Safari4PublicBeta和iPodTouch2.0,但不适用于装有iPhoneOS3.0的iPodtouch。目的是在2秒内将框向右移动一点,但在3.0中它只是跳到新位置,没有动画或延迟。iPhoneJStesting.box{position:absolute;width:150px;height:150px;background-color:red;-webkit-transition-property:-webkit-transform;-webkit-transition-duration:2
我已经使用PHP构建了一个iPhone网络应用程序。主页面(也是唯一的)页面包含apple-mobile-web-app-capable和apple-touch-fullscreen元标记,因此一旦添加到主屏幕。但是,似乎每次我从主屏幕启动应用程序时,都会使用页面的缓存版本而不是刷新页面(当然,我需要在启动时更新页面,并且不能在这里使用Ajax-需要使用SSOphpCAS动态验证用户)。我没有使用任何list文件并尝试添加有关缓存的元标记但没有成功。有人知道如何解决这个问题吗?谢谢 最佳答案 您尝试过哪些元标记?应该告诉Safari
我正在使用PhoneGap开发iPhone应用程序。在应用程序中,有一个页面仅包含一个供用户输入的文本区域。由于此页面上没有其他输入字段,我想隐藏键盘上方的工具栏以给用户更多的自由空间。有什么办法吗?使用javascript 最佳答案 您可以通过将此添加到config.xml来隐藏它:http://docs.phonegap.com/en/3.4.0/config_ref_index.md.html#The%20config.xml%20File 关于javascript-隐藏iPhon
许多帖子针对iPhone应用程序解决了这个问题,但我需要知道如何为网页上的javascript执行此操作。我的具体问题是我想在很长一段时间内(比如驾车旅行)跟踪设备的位置。当设备休眠时(也许在通话期间,我还没有尝试过这种情况),这会成为一个问题。我对任何想法持开放态度,包括防止sleep模式(但由于我在Safari中,我不确定我必须做多少控制)。 最佳答案 你不能。除非(1)页面位于最前面且(2)Safari实际处于事件状态,否则网页不会执行javascript。当设备处于sleep状态时,Safari不会保持事件状态。如果你仔细想